Bài học Scratch cho học sinh THCS

Khối lặp và tạo hoạt hình đơn giản trong Scratch

Khám phá sức mạnh của vòng lặp và cách biến hình ảnh tĩnh thành hoạt hình sống động trên sân khấu.

Vòng lặp là gì?

Trong lập trình, vòng lặp (loop) cho phép chạy lại một nhóm lệnh nhiều lần mà không cần viết đi viết lại. Thay vì ghép 100 khối "tiến 1 bước", bạn chỉ cần một khối "lặp 100 lần" bọc bên ngoài — ngắn gọn và dễ sửa hơn nhiều.

Sơ đồ vòng lặp
Vòng lặp kiểm tra điều kiện rồi quay lại hoặc thoát — nguyên lý cơ bản của mọi lặp

Trong Scratch, các khối lặp nằm ở nhóm Điều khiển (màu cam). Chúng có hình chữ C — bọc các khối bên trong và thực hiện lặp lại theo quy tắc riêng.

💡 Ghi nhớ

Vòng lặp giúp code gọn hơnlinh hoạt hơn. Muốn thay đổi số lần lặp, chỉ cần sửa một con số thay vì thêm/bớt hàng chục khối lệnh.

Các khối lặp trong Scratch

Scratch 3.0 cung cấp ba khối lặp chính:

lặp vô hạn Chạy mãi cho đến khi nhấn cờ đỏ. Dùng cho game, hoạt hình liên tục.
lặp (10) lần Lặp đúng số lần chỉ định. Dùng khi biết trước cần lặp bao nhiêu.
lặp cho đến khi … Lặp cho đến khi điều kiện đúng. Dùng khi chưa biết chính xác số lần.
lặp vô hạn
  tiến (5) bước
  chờ (0.1) giây

Khối "chờ" — Bạn đồng hành của vòng lặp

Khối "chờ … giây" tạm dừng chương trình trong khoảng thời gian. Kết hợp với vòng lặp, nó điều chỉnh tốc độ hoạt hình — chờ ngắn = nhanh, chờ dài = chậm.

📌 Ví dụ — Nhấp nháy đèn

🟠 lặp vô hạn

  🟣 chuyển sang trang phục [đèn_sáng]

  🟠 chờ (0.5) giây

  🟣 chuyển sang trang phục [đèn_tắt]

  🟠 chờ (0.5) giây

Đèn bật/tắt luân phiên mỗi nửa giây — tạo hiệu ứng nhấp nháy.

Hoạt hình là gì?

Hoạt hình (animation) tạo ảo giác chuyển động bằng cách hiển thị nhiều hình ảnh liên tiếp rất nhanh — giống như lật từng trang sách vẽ. Mỗi hình gọi là một khung hình (frame).

🚶
🚶‍
🏃
🚶‍
🚶

Các khung hình lặp nhanh → mắt thấy nhân vật đang đi bộ

Trong Scratch, mỗi trang phục (costume) của nhân vật có thể là một khung hình. Đổi trang phục nhanh trong vòng lặp = tạo hoạt hình!

💡 Ghi nhớ

Hoạt hình = nhiều trang phục + đổi nhanh + (tuỳ chọn) di chuyển. Ba yếu tố này kết hợp tạo chuyển động sống động.

Hoạt hình bằng trang phục

Cách phổ biến nhất: tạo nhiều trang phục mô tả các tư thế khác nhau, rồi lặp đổi chúng.

khi nhấn cờ xanh
lặp vô hạn
  chuyển sang trang phục [tiếp theo]
  chờ (0.1) giây

Khối "chuyển sang trang phục tiếp theo" tự động chuyển sang trang phục kế trong danh sách. Hết danh sách thì quay về trang phục đầu — tạo vòng lặp hoạt hình liên tục.

Các khối trang phục hữu ích

📌 Ví dụ — Chim vỗ cánh

Tạo 2 trang phục: cánh_lêncánh_xuống.

Lặp vô hạn: đổi trang phục tiếp theo → chờ 0.15 giây.

Thêm khối tiến 2 bước trong vòng lặp → chim vừa bay vừa vỗ cánh.

Hoạt hình bằng chuyển động

Hoạt hình không chỉ đổi hình — còn có thể di chuyển, xoay, phóng to/thu nhỏ nhân vật trong vòng lặp.

Nhân vật Scratch
Kết hợp đổi trang phục với di chuyển để hoạt hình sinh động hơn

Một số kỹ thuật chuyển động

lặp (20) lần
  đổi y đi (10)
  đổi kích thước đi (−5)
  chờ (0.05) giây

Đoạn code trên: nhân vật nhảy lên đồng thời thu nhỏ — tạo cảm giác bay lên xa dần.

Lặp lồng nhau — Hoạt hình phức tạp hơn

Bạn có thể đặt vòng lặp bên trong vòng lặp khác (lặp lồng nhau). Ví dụ: lặp ngoài đếm số hàng, lặp trong đếm số cột — vẽ lưới ô vuông hoặc tạo hiệu ứng sóng.

📌 Ví dụ — Vẽ vòng tròn bằng dấu chấm

🟠 lặp (36) lần  (360° ÷ 10° = 36 lần)

  🟣 tạo bản sao của [chấm]

  🔵 xoay (10) độ

  🔵 tiến (80) bước

36 chấm xếp thành vòng tròn hoàn chỉnh trên sân khấu.

💡 Cẩn thận

Lặp lồng nhiều tầng có thể làm chương trình chậm. Nếu Scratch bị giật, hãy giảm số lần lặp hoặc tăng thời gian chờ.

Tốc độ hoạt hình (FPS)

Tốc độ hoạt hình phụ thuộc vào thời gian chờ giữa mỗi khung hình:

Thử nghiệm với các giá trị chờ khác nhau để tìm tốc độ phù hợp. Hoạt hình đi bộ thường dùng 0.1–0.2 giây; hiệu ứng nhanh (chớp, rung) dùng 0.02–0.05 giây.

Dự án thực hành: Hoạt hình nhân vật đi bộ

Hãy tạo hoạt hình đi bộ hoàn chỉnh theo các bước:

  1. Chọn nhân vật hoặc vẽ nhân vật đơn giản.
  2. Tab Trang phục → tạo ít nhất 2 tư thế: chân trái bước, chân phải bước.
  3. Tab → ghép vòng lặp vô hạn với đổi trang phục + chờ 0.15 giây.
  4. Thêm tiến 3 bước trong vòng lặp để nhân vật vừa đi vừa đổi tư thế.
  5. Thêm nếu chạm cạnh thì bật lại để nhân vật không đi ra ngoài.
  6. Nhấn cờ xanh → quan sát và chỉnh tốc độ cho vừa ý.
Dự án Scratch
Vòng lặp và hoạt hình là nền tảng của hầu hết dự án Scratch
📌 Ý tưởng mở rộng
  • Thêm phông nền cuộn (di chuyển nền ngược hướng nhân vật).
  • Tạo hoạt hình cá bơi — đuôi và vây đung đưa.
  • Làm đồng hồ kim quay bằng vòng lặp + xoay.
  • Hiệu ứng loading: vòng tròn xoay liên tục.

Lỗi thường gặp khi dùng vòng lặp

💡 Lời kết

Khối lặp và hoạt hình mở ra thế giới sáng tạo vô hạn trên Scratch. Bắt đầu với hoạt hình 2 khung hình đơn giản, rồi dần thêm chuyển động, hiệu ứng và âm thanh. Mỗi dự án là cơ hội thử nghiệm — đừng ngại sai, hãy chỉnh và chạy lại cho đến khi ưng ý!